package main

import (
	"fmt"
	"time"
)

func print_()  {
	fmt.Println("boby")
}
func p_1()  {
	for{
		fmt.Println(1)
	}
}
func main() {



	//go print_() //用go命令后，这个函数就会放到协程中去
	//fmt.Println("main-boby")

	// 不加sleep的话有时候只有main协程的能打印是因为：main协程作为print_的主协程运行完之后就退出了（主死随从）
	//如果加个时间设置time.Sleep(time.Second*2)就可以足够时间同时打印了
	//
	go p_1()  //1会一直打印，直到两秒钟后停止
	for i:=0;i<100;i++{
		go func(n int){ //用并发的方式调用匿名函数func，并传递参数i
			for{
				fmt.Println(n)
				time.Sleep(time.Second)
			}
		}(i)
	}
	time.Sleep(time.Second*2)

}
